// Copyright (C) 2022 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
//
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<广西木子科技有限公司>，授权编号：<NT220402151538>，代码指纹：<A.648883738.885>，技术对接人微信：<ID: Lingmuziyi>】
// 【授权寄送：<收件：李先生、地址：南宁市科园西十路11号国电智能大厦1101F、电话：17736659550、邮箱：yingshashou@vip.qq.com>】
//
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
//
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.eva.framework.utils;

import org.slf4j.*;

/**
 * Log4j的日志工厂
 * <p>
 * 配置文件是这样读取的：先在本类同目录下查找log4j的配置文件log4j.properties，如果找不到则
 * 在本程序的相对根目录下（如src源文件夹下）查找log4j，再找不到就到c:/eva/目录下查找。
 *
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 */
public class LoggerFactory {
//	/** 申明一个全局日志实例 */
//	private static Logger log;
//
//	public final static String CONFIG_FILE_NAME = "log4j.properties";
//
//	static{
//		//读取Log4j配置并进行初始化(注意配置文件路径,这里用的java的属性文件进行的配置
////		PropertyConfigurator.configure("F:\\study\\workspace\\
////			WebFileSys\\src\\com\\jsoft\\common\\log\\log4j.lcf");
//		//先在本类同目录下查找log4j的配置文件log4j.properties
//		URL configFileURL = LoggerFactory.class.getResource(CONFIG_FILE_NAME);
//		if(configFileURL==null)
//		{
//			//找不到就再在本程序的本对根目录下查找log4j的配置文件log4j.properties
//			File f = new File(LoggerFactory.class.getResource("/").getPath()+CONFIG_FILE_NAME);
//			if(f.exists())
//			{
//				try
//				{
//					configFileURL = f.toURL();
//				}
//				catch (Exception e)
//				{
//					//实在找不到就再在c:/eva/目录下查找log4j的配置文件log4j.properties
//					f = new File("C:"+File.separator+"eva"+File.separator+CONFIG_FILE_NAME);
//					if(f.exists())
//					{
//						try
//						{
//							configFileURL = f.toURL();
//						}
//						catch (Exception e2)
//						{
//							System.err.println("Log4j的配置文件找不到，"+CONFIG_FILE_NAME);
//						}
//					}
//				}
//			}
//		}
////		PropertyConfigurator.configure(LoggerFactory.class.getResource(CONFIG_FILE_NAME));
//		if(configFileURL!=null)
//		{
//			System.out.println("log4j的配置文件已经找到，"+configFileURL);
//			PropertyConfigurator.configure(configFileURL);
//			initLog();
//		}
//		else
//		{
//			System.err.println("Log4j的配置文件找不到，"+CONFIG_FILE_NAME);
//		}
//	}
//
//	/**
//	 * 实例化日志对象
//	 * @return
//	 */
//	private static Logger initLog()
//	{
//
//		//log=Logger.getLogger("myec.logger"); //获得.lcf文件配置的名为"myec.logger"的日志对象
//		//log=Logger.getLogger("myec.logger.toConsoleOnly");
//		//获得Log4j的默认根日志对象
//		return log=Logger.getRootLogger();
//	}

    /**
     * 获得日志对象引用
     *
     * @return
     */
    public static Logger getLog() {
//		return log==null?initLog():log;
//		return LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);
//		return LoggerFactory.getLogger(Http2APNSPusher.class);
        return org.slf4j.LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
    }

//	public static void main(String args[])
//	{
//		LoggerFactory.log.info("我是,hello word!"+LoggerFactory.class.getResource("log4j.properties"));
//	}
}
